Modeling in an Architectural Variability Description Language
نویسندگان
چکیده
In order to handle the large amount of variability in product families, automated product derivation support is desirable. To make automated product derivation possible one important ingredient is that the solution domain should be formalized. This should allow the formal description of the variability and the formal description of the choices. Such a formalization should be presented to the application engineer in a way that gives insight in the functioning of the system. To give insight in the structure and functioning of a software system at a high-level of abstraction, an architectural description is often used. Lately, socalled ADL’s (Architectural Description Languages) have been introduced for allowing clear architectural descriptions with well-defined semantics. It is the contribution of this paper to provide an ADL extension called AVDL (Architectural Variability Description Language), which allows formalizing variability at the architectural level. Relevant aspects of AVDL are described in this paper, and the promising results of applying AVDL to two industrial based examples are presented.
منابع مشابه
Delta Modeling for Software Architectures
Architectural modeling is an integral part of modern software development. In particular, diverse systems benefit from precise architectural models since similar components can often be reused between different system variants. However, during all phases of diverse system development, system variability has to be considered and modeled by appropriate means. Delta modeling is a language-independ...
متن کاملAn Evaluation of ADLs on Modeling Patterns for Software Architecture
Architecture patterns provide solutions to recurring design problems at the architecture level. In order to model patterns during software architecture design, one may use a number of existing Architecture Description Languages (ADLs), including the UML, a generic language but also a de facto industry standard. Unfortunately, there is little explicit support offered by such languages to model a...
متن کاملExemplar of Automotive Architecture with Variability
This work presents an exemplar of automotive architecture with variability. We extracted it from the actual documentation of Adaptive Cruise Control subsystem. Adaptive Cruise Control is a system responsible for maintaining driver selected speed or driver selected headway. We modeled architecture of the system in two modern architecture description languages: AADL and SysML. We also modeled arc...
متن کاملA catalog of architectural primitives for modeling architectural patterns
Architectural patterns are a fundamental aspect of the architecting process and subsequently the architectural documentation. Unfortunately, there is only poor support for modeling architectural patterns for two reasons. First, patterns describe recurring design solutions and hence do not directly match the elements in modeling languages. Second, they support an inherent variability in the solu...
متن کاملEvolving Delta-Oriented Software Product Line Architectures
Diversity is prevalent in modern software systems. Several system variants exist at the same time in order to adapt to changing user requirements. Additionally, software systems evolve over time in order to adjust to unanticipated changes in their application environment. In modern software development, software architecture modeling is an important means to deal with system complexity by archi...
متن کامل